package com.study.common.utils;

import com.study.common.constant.CacheConstants;

/**
 * redis相关key
 *
 * @author m
 */
public class RedisKeyUtils {

    /**
     * 登录
     *
     * @param phone 手机号
     * @return key
     */
    public static String getAppSmsLoginCode(String phone) {
        return CacheConstants.APP_SMS_LOGIN_CODE + phone;
    }

    /**
     * 注册 - 手机
     *
     * @param data 手机号
     * @return key
     */
    public static String getAppSmsRegisterCode(String data) {
        return CacheConstants.APP_SMS_REGISTER_CODE + data;
    }

    /**
     * 注册 - 邮箱
     *
     * @param data 邮箱
     * @return key
     */
    public static String getAppEmailRegisterCode(String data) {
        return CacheConstants.APP_EMAIL_REGISTER_CODE + data;
    }

    /**
     * 忘记密码
     *
     * @param phone 手机号
     * @return key
     */
    public static String getAppSmsForgetCode(String phone) {
        return CacheConstants.APP_SMS_FORGET_CODE + phone;
    }

    /**
     * 忘记密码
     *
     * @param email 邮箱
     * @return key
     */
    public static String getAppEmailForgetCode(String email) {
        return CacheConstants.APP_EMAIL_FORGET_CODE + email;
    }

    /**
     * 绑定手机号
     *
     * @param phone 手机号
     * @return key
     */
    public static String getAppSmsBindCode(String phone) {
        return CacheConstants.APP_SMS_BIND_CODE + phone;
    }

    /**
     * 忘记密码
     *
     * @param phone 手机号
     * @return key
     */
    public static String getAppSmsExchangeCode(String phone) {
        return CacheConstants.APP_SMS_EXCHANGE_CODE + phone;
    }

    /**
     * 更换绑定邮箱验证码 - 获取当前账号邮箱验证码
     *
     * @param email 邮箱
     * @return key
     */
    public static String getAppSmsExchangeCurrentCode(String email) {
        return CacheConstants.APP_EMAIL_EXCHANGE_CURRENT_CODE + email;
    }

    /**
     * App邮箱验证码 - 更换邮箱 - 新邮箱
     *
     * @param email 邮箱
     * @return key
     */
    public static String getAppEmailExchangeNewCode(String email) {
        return CacheConstants.APP_EMAIL_EXCHANGE_NEW_CODE + email;
    }

    /**
     * 注销
     *
     * @param phone 手机号
     * @return key
     */
    public static String getAppSmsDeleteCode(String phone) {
        return CacheConstants.APP_SMS_DELETE_CODE + phone;
    }

    /**
     * 注销
     *
     * @param email 邮箱
     * @return key
     */
    public static String getAppEmailDeleteCode(String email) {
        return CacheConstants.APP_EMAIL_DELETE_CODE + email;
    }


    /**
     * 用户绑定新手机号
     *
     * @param phone 手机号
     * @return
     */
    public static String getAppRebindCode(String phone) { return CacheConstants.APP_SMS_REBIND_CODE + phone; }

    /**
     * 用户发送sos短信
     *
     * @param phone 手机号
     * @return
     */
    public static String getAppSosCount(String phone) { return CacheConstants.APP_SOS_CNT_CODE + phone; }

}
